<?php
/**
 * en: Common interface between all DAOs
 * ru: Общий интерфейс для всех объектов для доступа к данным
 * 
 * LICENSE: Free to use license
 * 
 * @copyright 	2009
 * @author 		Яковлев Иван Yak1980@list.ru | Best4u.mail@gmail.com
 * @version		$id:$
 * @link 
 * @since 
 */
interface App_Model_Dao_Interface
{
    /**
     * Получение данных по заданному $id
     * 
     * @param int $id - идентификатор, по которому осуществляется поиск
     * @return mixed
     */ 
    public function getById($id);
    
    /**
     * Вставка данных о новом пользователе
     * 
     * @param string $login - логин пользователя
     * @param string $pwd - пароль
     * @param string $username - имя пользователя
     * @param string $firstname - фамилия пользователя
     * 
     * @return bool
     */
    public function insert($login, $pwd, $username, $firstnmae);

    /**
     * Изменение данных о пользователе
     * 
     * @param int $id - идентификатор пользователя
     * @param string $login - логин пользователя
     * @param string $pwd - пароль
     * @param string $username - имя пользователя
     * @param string $firstname - фамилия пользователя
     * 
     * @return bool
     */
    public function update($id, $login, $pwd, $username, $firstnmae);

    /**
     * Удаление данных по указанному $id
     * 
     * @param string $id - идентификатор
     * 
     * @return bool
     */
    public function delete($id);

    /**
     * Получение всех данных
     * 
     * @return mixed
     */
    public function getAll();
    
}
